package com.xxx.ware.ware_manage_sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxx.ware.ware_manage_sys.bean.dto.WebResultDto;
import com.xxx.ware.ware_manage_sys.bean.dto.WsDetailQueryDto;
import com.xxx.ware.ware_manage_sys.bean.dto.WsDetailUpdateSaveDto;
import com.xxx.ware.ware_manage_sys.bean.entity.warehouse.WmsWsDetail;
import com.xxx.ware.ware_manage_sys.bean.vo.WsDetailVo;

import java.util.List;

public interface IWsDetailService extends IService<WmsWsDetail> {

    /**
     * 添加仓库
     */
    Boolean saveWs(WsDetailUpdateSaveDto wsDetailUpdateSaveDto) throws Exception;

    /**
     * 获取唯一仓库
     * @param warehouseName 仓库名称
     * @return
     */
    WmsWsDetail getWareBySoleKey(String warehouseName);

    /**
     * 仓库列表
     * @param wsDetailQueryDto 入参
     * @return
     */
    WebResultDto<WsDetailVo> getWareList(WsDetailQueryDto wsDetailQueryDto);

    /**
     * 更新仓库信息
     * @param wsDetailUpdateSaveDto 入参
     * @return
     */
    Boolean updateWare(WsDetailUpdateSaveDto wsDetailUpdateSaveDto);

    /**
     * 删除仓库
     * @param id
     * @return
     */
    Boolean removeWare(Long id);

}
